package com.inforich.app.api.dto;

import com.inforich.common.mybatis.Location;
import java.math.BigDecimal;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @description: some desc
 * @author: HJM
 * @date: 2022/10/28
 */
@Data
@EqualsAndHashCode()
public class ProjectDTO {

  private String id;

  @NotBlank
  // 项目名称
  private String name;

  @NotNull
  // 项目类型
  private Long projectKindId;

  @NotBlank
  // 项目地址
  private String address;

  @NotNull
  // 建筑面积
  private BigDecimal buildingArea;

  @NotBlank
  // 当前进度
  private String schedule;

  @NotBlank
  // 负责人姓名
  private String personInCharge;

  @NotBlank
  @Size(min = 11, max = 11)
  // 负责人电话
  private String phone;
  // 监理单位
  private String supervisorDept;

  @NotNull
  // 定位
  private Location location;

}
